<%@page import="org.swim.sessions.GestoreRicercaRemote"%>
<%@page import="org.swim.entity.Utente"%>
<%@page import="org.swim.sessions.GestoreUtentiRemote"%>
<%@page import="javax.naming.*"%>
<%@page import="java.util.*"%>
<%@ page language="java" contentType="text/plain; charset=UTF-8" pageEncoding="UTF-8"%><%
String idUtente = (String) session.getAttribute("idUtente");
if(idUtente == null){ 
	out.println("{\"error\":ture}"); return;
}

Hashtable<String,String> env = new Hashtable<String,String>();
env.put(Context.INITIAL_CONTEXT_FACTORY, "org.jnp.interfaces.NamingContextFactory");
env.put(Context.PROVIDER_URL,"localhost:1099"); 
InitialContext ctx = new InitialContext(env); 
GestoreRicercaRemote gestore = (GestoreRicercaRemote)ctx.lookup("GestoreRicerca/remote");

String [] paramK = {"email","nome","cognome","citta"};
Hashtable<String,String> parametri = new Hashtable<String,String>();
for(String k : paramK){
	String p = request.getParameter(k);
	if(! p.equals("")) parametri.put(k, p); 
}

Boolean amici = (request.getParameter("amici").equals("true"));
String abilita;
try{
	abilita = request.getParameter("abilita");
	if(abilita.equals("")) abilita =null;
}catch(Exception e){ abilita =null; }

List<Utente> l = gestore.ricerca(idUtente, amici, abilita, parametri);
Boolean virgola = false;
%>{
"abilita":"<%if(abilita != null)out.print(abilita);%>",
"results":
	[<%for(Utente u: l){%>
	<%if(virgola)%>,<%;%>
	{"idUtente":"<%out.print(u.getEmail());
	%>","nome":"<%out.print(u.getNome());
	%>","cognome":"<%out.print(u.getCognome());
	%>","citta":"<%out.print(u.getCitta());
	%>","amico":<%out.print(false);
	%>}<%
	virgola= true;}%>
	],
"prevent":{}
}